package com.zengqingfa.basic.generics;

/**
 * @fileName: Generic
 * @author: zengqf3
 * @date: 2020-9-5 16:26
 * @description: 泛型类
 */
public class GenericClass<T> {

    //key这个成员变量的类型为T,T的类型由外部指定
    private T key;

    /**
     * 泛型构造方法形参key的类型也为T，T的类型由外部指定
     *
     * @param key
     */
    public GenericClass(T key) {
        this.key = key;
    }

    /**
     * 泛型方法getKey的返回值类型为T，T的类型由外部指定
     *
     * @return
     */
    public T getKey() {
        return key;
    }

    @Override
    public String toString() {
        return "GenericClass{" +
                "key=" + key +
                '}';
    }
}
